# _*_ coding: UTF-8 _*_
# 开发人员  ：LuoWen_Top
# 开发时间  ：2020/10/29 15:27
# 文件名称  ：permissions.py
# 开发工具  ：PyCharm


"""
    开发该文档说明。
"""
from rest_framework import permissions


class IsOwnerOrReadOnly(permissions.BasePermission):
    """
    自定义权限只允许对象的所有者编辑它。
    """

    def has_object_permission(self, request, view, obj):
        # 读取权限允许任何请求，
        # 所以我们总是允许GET，HEAD或OPTIONS请求。
        if request.method in permissions.SAFE_METHODS:
            return True

        # 只有该snippet的所有者才允许写权限。
        return obj.owner == request.user



